package com.ww.springstudy.spel;

import org.springframework.expression.EvaluationContext;
import org.springframework.expression.Expression;
import org.springframework.expression.spel.standard.SpelExpressionParser;
import org.springframework.expression.spel.support.StandardEvaluationContext;

public class HelloWorld {
    public static void main(String[] args) {
        // 创建上下文
        EvaluationContext context = new StandardEvaluationContext();
        // 创建解析器
        SpelExpressionParser parser = new SpelExpressionParser();
        // 设置上下文中的变量值
        context.setVariable("name", "World");
        // 解析表达式
        Expression expression = parser.parseExpression("('Hello' + ' ' + #name).toUpperCase()");
        // 执行表达式并获取结果
        Object result = expression.getValue(context);
        System.out.println(result); // 输出: "WORLD"
    }
}
